
var userService = require('./service')

var express = require('express')

// 1. 创建一个路由容器
var router = express.Router()


router.get('/index', function (req, res) {
  userService.find(function (err, users) {
    if (err) {
      return res.status(500).send('Server error.')
    }
    res.render('index.html', {
      users: users
    })
  })
})


/*
 * 登录
 */
router.get('/login', function (req, res) {
  res.render('login.html')
})

router.post('/login', function (req, res) {
  userService.login(req.body, function (data) {
    res.redirect('/index')
  })
});

/*
 * 渲染添加页面
 */
router.get('/add', function (req, res) {
  res.render('add.html')
})

/*
 * 处理添加
 */
router.post('/add', function (req, res) {
  userService.save(req.body, function (err) {
    if (err) {
      return res.status(500).send('Server error.')
    }
    res.redirect('/index')
  })
})

/*
 * 渲染编辑页面
 */
router.get('/edit', function (req, res) {
  userService.findById(parseInt(req.query.id), function (err, user) {
    res.render('edit.html', {
      user: user
    })
  })
})

router.post('/edit', function (req, res) {
  userService.updateById(req.body, function (err) {
    res.redirect('/index')
  })
})

/*
 * 处理删除
 */
router.get('/delete', function (req, res) {
  userService.deleteById(req.query.id, function (err) {
    res.redirect('/index')
  })
})






// 3. 把 router 导出
module.exports = router

